<?php
/**
 * @author André Coura <andreccls@gmail.com>
 * @since 26/11/2012
 */
//necessário para todas as páginas do admin (facilitador)
include("defaultSite.php");
require_once(FWK_CONTROL."ControlJS.class.php");
require_once(FWK_CONTROL."ControlCSS.class.php");

require_once(PASTA_DAO."Usuario.class.php");

//ControlCSS::getCSS()->addCss("js/supersized/css/supersized.css");
//ControlCSS::getCSS()->escreveCss();

//ControlJS::getJS()->addJs("js/supersized/js/jquery.easing.min.js");
//ControlJS::getJS()->addJs("js/supersized/js/supersized.3.2.7.js");
//ControlJS::getJS()->addJs("js/supersized/theme/supersized.shutter.js");
//ControlJS::getJS()->escreveJs();

switch ($_GET["action"]){
	case "logar":
		$objUsuario = new Usuario();
		try{
			//valido os campos de login para qq injection
			$email_usuario = FormataCampos::validaCampo($_POST["email_usuario"]);
			$senhaUsuario = FormataCampos::validaCampo($_POST["senha_usuario"]);
			//verifico o usu√°rio no banco de dados
			$arrUsrLog = $objUsuario->validaUsuarioDB($email_usuario,$senhaUsuario);
			//seto o usu√°rio na sess√£o
			$objSessao->setUserSessao(SESSAO_SITE, $arrUsrLog);
			HttpUtil::vaiPara("index.php");
		}catch (CustonException $e){
			$objCtrlSmarty->assign("MENS_ERRO_LOGIN",$e->getMensagem());
			//HttpUtil::vaiPara("Login.php?msg=2".$e->getMensagem());
		}
		break;
	case "logout":
		//mato a sess√£o
		$objSessao->dieSessao(SESSAO_SITE);
		//redireciono para esta mesma p√°gina
		HttpUtil::vaiPara("Login.php");
		break;
	default:
	break;
}

$objCtrlSmarty->assign("CONTEUDO",$objCtrlSmarty->fetch("login.tpl"));

//definição da estrutura do admin <cabecalho, corpo e rodape>
$objCtrlSmarty->assign("ESTRUTURA",$objCtrlSmarty->fetch("estrutura.tpl"));

//ultima coisa que deve ter no arquivo, serve para imprimir a tela
$objCtrlSmarty->display("index.tpl");
?>